package ryrpc

type RunningCfgItem struct {
	Running    float64 `json:"running" db:"running" cbor:"running"`
	ReturnRate int     `json:"return_rate" db:"return_rate" cbor:"return_rate"`
}

type TblSmsLog struct {
	ID        string `json:"id"`
	Ty        string `json:"ty"`
	State     string `json:"state"`
	Source    string `json:"source"`
	IP        string `json:"ip"`
	Phone     string `json:"phone"`
	Flags     string `json:"flags"`
	Code      string `json:"code"`
	Ts        int64  `json:"ts"`
	CreateAt  int64  `json:"create_at"`
	UpdatedAt int64  `json:"updated_at"`
}

type TblMessageData struct {
	T int64        `json:"t" cbor:"t"`
	S int          `json:"s" cbor:"s"`
	D []TblMessage `json:"d" cbor:"d"`
}

type TblMessageListParam struct {
	Name string `json:"name"`
	Ty   int    `json:"ty"`
	Read int    `json:"read"`
	Page int    `json:"page"`
	Size int    `json:"size"`
}

type TblMessageBulkParam struct {
	Title    string   `json:"title"`
	Content  string   `json:"content"`
	SendName string   `json:"sendName"`
	IsTop    int      `json:"isTop"`
	IsVip    int      `json:"isVip"`
	Ty       int      `json:"ty"`
	Names    []string `json:"names"`
}

type TblMessage struct {
	Id       string `json:"id" cbor:"id"`               // id
	Username string `json:"username" cbor:"username"`   //会员名
	Title    string `json:"title" cbor:"title"`         //标题
	Content  string `json:"content" cbor:"content"`     //内容
	IsTop    int    `json:"is_top" cbor:"is_top"`       //0不置顶 1置顶
	IsVip    int    `json:"is_vip" cbor:"is_vip"`       //0非vip站内信 1vip站内信
	Ty       int    `json:"ty" cbor:"ty"`               //1站内消息 2活动消息
	IsRead   int    `json:"is_read" cbor:"is_read"`     //是否已读 0未读 1已读
	SendName string `json:"send_name" cbor:"send_name"` //发送人名
	SendAt   int64  `json:"send_at" cbor:"send_at"`     //发送时间
}

type ip_t struct {
	Country string `json:"country" cbor:"country"`
	Region  string `json:"region" cbor:"region"`
	City    string `json:"city" cbor:"city"`
}

type TblPddTurntableHistory struct {
	Id           string  `json:"id" db:"id"`
	Uid          string  `json:"uid" db:"uid"`                     // 用户ID
	Amount       float64 `json:"amount" db:"amount"`               // 奖励金额
	BeforeAmount float64 `json:"before_amount" db:"before_amount"` // 账变前的金额
	AfterAmount  float64 `json:"after_amount" db:"after_amount"`   // 账变后的金额
	CreatedAt    int64   `json:"created_at" db:"created_at"`
	Type         int     `json:"type" db:"type"` // 增加类型 1 大随机金额 2 小随机金额 3 1000元 4 50元 5 1元 6 获得随机次数 7 直接领奖 8 无奖励 9 后台增加
	Remark       string  `json:"remark" db:"remark"`
}

type TblPddTurntableReview struct {
	Id           string  `json:"id" db:"id"`
	Uid          string  `json:"uid" db:"uid"`                     // 申请人uid
	Username     string  `json:"username" db:"username"`           // 申请人
	Amount       float64 `json:"amount" db:"amount"`               // 领取金额
	ReviewRemark string  `json:"review_remark" db:"review_remark"` // 审核备注
	State        int     `json:"state" db:"state"`                 // 状态:1=审核中,2=审核通过,3=审核未通过
	ApplyAt      int64   `json:"apply_at" db:"apply_at"`           // 申请时间
	ReviewAt     int64   `json:"review_at" db:"review_at"`         // 审核时间
	ReviewUid    int     `json:"review_uid" db:"review_uid"`       // 审核人uid
	ReviewName   string  `json:"review_name" db:"review_name"`     // 审核人
}

type TblMemberLoginLog struct {
	Uid       string `json:"uid" db:"uid"`
	Device    string `json:"device" db:"device"`         // 登录设备
	LoginIp   string `json:"login_ip" db:"login_ip"`     // 登录ip
	LoginTime string `json:"login_time" db:"login_time"` // 登录时间
}
